package com.ruoyi.system.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.ruoyi.system.domain.SysWord;

/**
 * 课程单元Mapper接口
 * 
 * @author ruoyi
 */
public interface SysWordMapper 
{
    /**
     * 查询单元列表
     * 
     * @param entity 单元信息
     * @return 单元集合
     */
    public List<SysWord> list(SysWord entity);
    
    public List<SysWord> listNoAudio();
    
    /**
     * 查询所有
     */
    public List<SysWord> listAll();

    /**
     * 查询单元信息
     * 
     * @param wordId 单元ID
     * @return 单元信息
     */
    public SysWord selectById(Long wordId);

    /**
     * 新增单元
     * 
     * @param unit 单元信息
     * @return 结果
     */
    public int insert(SysWord entity);

    /**
     * 修改单元
     * 
     * @param unit 单元信息
     * @return 结果
     */
    public int update(SysWord entity);

    /**
     * 删除单元
     * 
     * @param unitId 单元ID
     * @return 结果
     */
    public int deleteById(Long wordId);

    /**
     * 批量删除单元
     * 
     * @param unitIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteByIds(Long[] wordIds);
    /**
     * 查询列表
     */
    public List<SysWord> selectSelectedWordListByUnitId(Long unitId);
    
    public Integer countByWordName(String wordName);

    /**
     */
    public SysWord selectByWordName(String wordName);

    /**
     * 修改单元
     * 
     * @param unit 单元信息
     * @return 结果
     */
    public int updateWordAudioUrl(@Param("wordId")Long wordId, @Param("wordAudioUrl")String wordAudioUrl);
}